home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F78007_StringExternalizer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-03-27  |  1.2 KB  |  49 lines

  1. package com.ibm.ivj.ui.preferences.storage;
  2.  
  3. import com.ibm.ivj.ui.preferences.IPreferenceExternalizer;
  4. import java.io.BufferedWriter;
  5. import java.io.IOException;
  6. import java.io.Writer;
  7. import java.util.ResourceBundle;
  8.  
  9. class StringExternalizer implements IPreferenceExternalizer {
  10.    public Class getClassOfReaderWriter() {
  11.       try {
  12.          return Class.forName("com.ibm.ivj.ui.preferences.storage.IniPreferencesReaderWriter");
  13.       } catch (ClassNotFoundException var1) {
  14.          return null;
  15.       }
  16.    }
  17.  
  18.    public Object readObject(String var1, Class var2) {
  19.       if (var2 != null) {
  20.          Class var3;
  21.          try {
  22.             var3 = Class.forName("java.lang.String");
  23.          } catch (ClassNotFoundException var5) {
  24.             ResourceBundle var4 = ResourceBundle.getBundle("StringExternalizer");
  25.             throw new Error(var4.getString("ClassNotFound.text"));
  26.          }
  27.  
  28.          if (var2 != var3) {
  29.             return null;
  30.          }
  31.       }
  32.  
  33.       return var1;
  34.    }
  35.  
  36.    public boolean writeObject(BufferedWriter var1, Object var2) {
  37.       if (var2 instanceof String) {
  38.          try {
  39.             ((Writer)var1).write((String)var2);
  40.             return true;
  41.          } catch (IOException var3) {
  42.             return false;
  43.          }
  44.       } else {
  45.          return false;
  46.       }
  47.    }
  48. }
  49.